package c99其他情况;//package c99其他情况;
//
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.util.ArrayList;
//import java.util.List;
//
//import jxl.Sheet;
//import jxl.Workbook;
//
///**
//* 项目名称：BSSync <br>
//* 类名称：ExcelUtil <br>
//* 类描述：excel工具类。主要用来读取实体属性-xml元素名称对。 <br>
//* 创建人：袁炜林 <br>
//* 创建时间：2015-7-18 下午10:37:43 <br>
//* 修改人： <br>
//* 修改时间： <br>
//* 修改备注： <br>
//*
//* @version V1.0
//*/
//public class CsvUtil {
//	/**
//	 * 读取实体属性-xml元素名称对。<br>
//	 * <br>
//	 * 创建人： 袁炜林 <br>
//	 * 创建时间：  2015-7-18 下午10:39:16 <br>
//	 *
//	 * @param fileName 格式excel文件名
//	 * @return 表头、表体、公用实体属性-xml元素名称对应关系列表
//	 */
//	public static List<String[][]>  readExcel(String fileName) {
//		List<String[][]> list = new ArrayList<String[][]>();
//		FileInputStream is;
//		try {
//			is = new FileInputStream(new File(fileName));
//			//工作簿
//			Workbook wb = Workbook.getWorkbook(is);
//			if (wb == null) {
//				throw new Exception("该文件不是excel文件或者excel文件为空！");
//			}
//			//获取第0张Sheet表
//			//我们既可能通过Sheet的名称来访问它，也可以通过下标来访问它。如果通过下标来访问的话
//			//要注意的一点是下标从0开始，就像数组一样。
//			Sheet sheet = (Sheet) wb.getSheet(0);
//			//如果没有sheet0 表
//			if (sheet == null)
//				throw new Exception("该excel文件没有工作表！");
//
//			int rStart = 1, //内容开始行
//			cx = 0, //表头开始列
//			cm = 1, //表体开始列
//			cSync = 8; //公用开始列
//
//
//			//只要该列有数据，就一直往下读取
//			for(int r=rStart; r<sheet.getRows(); r++){
//				//属性名称
//				String x = cellReadFormat(sheet, r, cx);
//				//xml元素名称
//				String m = cellReadFormat(sheet, r, cm);
//				//如果两个都非空，才把这对数据加入列表
//				if(x != null && m != null){
//					entityDifrFieldNames.add(x);
//					xmlDifrFieldNames.add(m);
//				}
//			}
//			//如果列表非空
//			if(entityDifrFieldNames.size()>0){
//				fieldNamePairs = new String[2][entityDifrFieldNames.size()];
//				for(int i = 0; i < entityDifrFieldNames.size(); i++){
//					//实体的在0维
//					fieldNamePairs[0][i] = entityDifrFieldNames.get(i);
//					//xml的在1维
//					fieldNamePairs[1][i] = xmlDifrFieldNames.get(i);
//				}
//			}
//			return fieldNamePairs;
//
//
//			wb.close();//关闭工作簿
//			is.close();//关闭文件流
//
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//
//		return list;
//	}
//
//	/**
//	 * 从excel表中读取表头、表体、公用属性-xml元素名称对。<br>
//	 * <br>
//	 * 创建人： 袁炜林 <br>
//	 * 创建时间：  2015-7-19 上午12:07:56 <br>
//	 *
//	 * @param sheet Sheet对象
//	 * @param rStart 内容开始的行
//	 * @param cStart 内容开始的列
//	 * @return
//	 */
//	private static String[][] getFieldNamePairs(Sheet sheet, int rStart,
//			int cStart) {
//		//实体属性名称列表
//		List<String> entityDifrFieldNames = new ArrayList<String>();
//		//xml元素名称列表
//		List<String> xmlDifrFieldNames = new ArrayList<String>();
//		//实体属性-xml元素名称对数组
//		String[][] fieldNamePairs = null;
//
//		//只要该列有数据，就一直往下读取
//		for(int r=rStart; cellReadFormat(sheet, r, cStart) != null; r++){
//			//属性名称
//			String entityDifrFieldName = cellReadFormat(sheet, r, cStart);
//			//xml元素名称
//			String xmlDifrFieldName = cellReadFormat(sheet, r, cStart+2);
//			//如果两个都非空，才把这对数据加入列表
//			if(entityDifrFieldName != null && xmlDifrFieldName != null){
//				entityDifrFieldNames.add(entityDifrFieldName);
//				xmlDifrFieldNames.add(xmlDifrFieldName);
//			}
//		}
//		//如果列表非空
//		if(entityDifrFieldNames.size()>0){
//			fieldNamePairs = new String[2][entityDifrFieldNames.size()];
//			for(int i = 0; i < entityDifrFieldNames.size(); i++){
//				//实体的在0维
//				fieldNamePairs[0][i] = entityDifrFieldNames.get(i);
//				//xml的在1维
//				fieldNamePairs[1][i] = xmlDifrFieldNames.get(i);
//			}
//		}
//		return fieldNamePairs;
//	}
//
//	/**
//	 * 读取并格式化excel表格的数据
//	 * @param sheet excel表格对象
//	 * @param row 行
//	 * @param col 列
//	 * @return 格式化后的值
//	 */
//	private static String cellReadFormat(Sheet sheet, int row, int col) {
//		//如果读取超过内容的行或列，会抛出异常，因此应该捕获异常
//		try{
//			//注意不要搞错行列下标参数的位置！
//			String sCell=sheet.getCell(col, row).getContents();
////			return sCell.equals("")?null:sCell;
//			return sCell;
//		}
//		catch(Exception e){
//			return "";
//		}
//	}
//
//
//}
